Career 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F1 Australia F2 Great Britain F2 France F2 France F3 France F10 India F5 South Africa F1 USA F5 Canada F2 USA F9 Canada F3 ECM Cup - Prague Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Heineken Challenger - Ho Chi Minh City Zagreb Open - Zagreb Ljubljana Open - Ljubljana The Surbiton Trophy - Surbiton BMW Tennis Championship - Sunrise 2006 Challenger of Santa Clarita California Challenger - Valencia Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Tunis Open 2006 - Tunis Siemens Open - Scheveningen Aamulehti Tampere Open - Tampere Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble 4° Sporting Challenger - Turin Internationaux de Nouvelle-Caledonie - New Caledonia South African Airways Tennis Open - Durban Uncle Toby's Burnie Challenger - Tasmania Cherbourg Challenger USTA Tallahassee Tennis Challenger - Tallahassee Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Countrywide Classic USTA Challenger - Carson BH Tennis Open International Cup - Belo Horizonte Trofeo Sisma Mantova - Mantova Mons Challenger GHI Bronz Classic - Bronx BH Tennis Open International Cup - Belo Horizonte 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Fergana Challenger - Fergana Credicard Tennis Cup - Campos do Jordao IV Gramado Open de Tenis - Gramado The LTA Hull Challenger - Hull Challenger 42 - Andrezieux Open de L'Isere - Grenoble Fergana Challenger - Fergana Isla de Lanzarote - Lanzarote Heineken Challenger - Ho Chi Minh City IX Open Internacional D'Andorra - Andorra Dusseldorf Open 2006 - Dusseldorf Delhi Challenger I - New Delhi Morocco Tennis Tour - Meknes USTA Seascape Challenger - Aptos Geneva Challenger - Geneva Tennis Napoli Cup - Napoli Open de L'Isere-Open 38 - Grenoble Busan Open Challenger Tennis - Busan Gallagher International - Hamilton 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Zivnobanka Czech Open - Prostejov Gosford Australian Unity Challenger - Gosford BNP Paribas Primrose - Bordeaux Schickendanz Open - Furth The Gallagher International ATP Tour Challenger - Hamilton The 70th King's Cup and Queen's Cup - Bangkok Sylt Open 2000 - Sylt 2003 Freeman Men's Challenger - Joplin Challenger 42 - Andrezieux BSI Challenger Lugano - Lugano Open de Franche Comte - Besancon Finnish Open - Helsinki Credicard Mastercard Tennis Cup - Campos do Jordao Hilversum Open - Hilversum Odlum Brown Vancouver Open - Vancouver 2004 Freeman Men's Challenger - Joplin San Marino Cepu Open - San Marino Genova Open Challenger - Genova Open de la Ville de Saint Denis - Reunion Island Porsche Open - Poznan Flea Market Cup Busan Challenger Tennis - Busan X Open Internacional D'Andorra - Andorra Riviera di Rimini Challenger - Rimini Porsche Open - Poznan Binghamton Professional Tennis Tournament - Binghamton Media Will Cup Busan Challenger Tennis - Busan Belgaum Open - Belgaum Internationaux du Doubs - Besancon Hilton Waikoloa Village USTA Challenger - Waikoloa Open Sainte-Victoire - Aix-En-Provence Uncle Toby's Australian Men's Clay Court Challenger - Canberra Noumea Challenger 2004 Colorado Tennis Classic - Denver Heilbronn Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Steelers Cup - Kosice Open de L'Isere - Grenoble Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Bancastato Challenger Lugano - Lugano Intersport Heilbronn Open - Heilbronn Siemens Open 2004 - Scheveningen The Natrel's Challenger of Granby - Granby Torneo Internacional Challenger Fila 2005 - Leon Wroclaw Challenger Challenger Casablanca San Angel - Mexico City Sunrise Challenger Rome Challenger Tunis Challenger Banca Stato Challenger - Lugano Nord LB Open - Braunschweig Binghamton Professional Tennis Tournament - Binghamton 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia The West Side Tennis Club Grass Court Challenger - Forest Hills Riviera di Rimini Challenger - Rimini San Benedetto Challenger Vancouver Challenger Taiwan Challenger - Kaohsiung Odlum Brown Vancouver Open - Vancouver Milan Challenger San Marino Cepu Open - San Marino KGHM Dialog Polish Indoors - Wroclaw Binghamton Challenger Challenger DCNS de Cherbourg - Cherbourg Vigo Challenger Geneva Challenger Swanston Challenger - Sacramento KGHM Emax Polish Indoors - Wroclaw Lugano Challenger Rennes Challenger Orleans Challenger Chuncheon Challenger The Swanston Challenger - Sacramento Rhodes Challenger Bordeaux Challenger Prostejov Challenger Pekao Open - Szczecin Sacramento Challenger Okal Cup 2004 - Eckental Knoxville Challenger Malaysian Open - Kuala Lumpur Dallas Challenger Unicredit Czech Open - Prostejov Music City Challenger - Nashville Rimini Challenger Winnetka Challenger Mobilux Open - Luxembourg Internationaux de Doubs Open de Franchie-Comte - Besancon Open de la Ville de Saint Denis - Reunion Island BMW Tennis Championship - Sunrise Morocco Tennis Tour - Fes Voit Mexico City Open - Mexico City Morocco Tennis Tour - Casablanca Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg Shanghai Challenger Lubbock Challenger - Lubbock Tashkent Challenger Open de Rennes La Trinitaine - Rennes Tunis Open - Tunis Seoul Challenger South African Airways Open - East London Charlottesville Challenger Knoxville Challenger Champaign Challenger Caltanissetta Challenger Morocco Tennis Tour - Tanger Johannesburg Challenger Quimper Challenger St. Brieuc Challenger Rome Challenger Winnetka Challenger Pro Challenger at Calabasas - Calabasas III Isla de Lanzarote - Lanzarote Sao Paulo Challenger Johannesburg Challenger Busan Challenger Siemens Open - Scheveningen Open D'Orleans - Orleans Challenger Copa Sevilla 2008 - Seville Challenger Ford de Cherbourg - Cherbourg Labertz Open by Stawag - Aachen Vancouver Challenger Nord LB Open 2006 - Braunschweig Szczecin Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba 8° Trani Cup - Trani Challenger Banque Nationale Rimouski - Rimouski Challenger DCN de Cherbourg - Cherbourg Prostejov Challenger Busan Challenger Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Vancouver Challenger Bordeaux Challenger Open de Montauban - Montauban Oklahoma Challenger - Tulsa Samsung Securities Cup - Seoul Heilbronn Open - Heilbronn Internazionali di Tennis di Bergamo - Bergamo Open de Montauban - Montauban GHI Bronx Classic - Bronx Sacramento Challenger Geneva Challenger Bangkok Challenger 2006 USTA Tallahassee Tennis Challenger - Tallahassee Atlanta Clay Court Challenger - Atlanta Freudenstadt Challenger St. Remy Challenger Sporting Challenger 2003 - Turin Cremona Challenger Winnetka Challenger Gimcheon Challenger Mauritius Open - Mauritius ATP Challenger Numea - New Caledonia Open des Alpes Trophee BNP Paribas - Grenoble Tiburon Challenger Calabasas Challenger Challenger 42 - Andrezieux Charlottesville Challenger USTA Men's Challenger of Dallas - Dallas Tennis Napoli Cup - Napoli Draft Corona Mexico City Open - Mexico City Noumea Challenger Flea Market Cup - Busan Singapore Challenger GHI Bronx Classic - Bronx Open D'Orleans - Orleans Open de L'Isere - Grenoble Open de L'Isere (Open 38) - Grenoble Britania Zavaleta - Puebla Sarasota Challenger Nottingham Challenger Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Gallagher International - Hamilton Nottingham Challenger V Gramado Open de Tennis - Gramado USTA Men's Challenger of Dallas - Dallas Tumkur Open - Tumkur USTA Men's Challenger of Dallas - Dallas Cridicard Mastercard Tennis Cup - Campos do Jordao VIII Open Internacional D'Andorra - Andorra Gold Flake Open - Chennai The LTA Bolton Challenger - Bolton The $50,000 Pro Challenger at Calabasas - Calabasas Hilton Waikoloa Village USTA Challenger - Waikoloa Steelers Cup - Kosice USTA Challenger of Dallas - Dallas Open de Montauban - Montauban Oldum Brown Vancouver Open - Vancouver Nottingham Men's Challenger - Nottingham USTA Challenger - Champaign Siemens Open 2003 - Scheveningen Heineken Trophy - 's-Hertogenbosch Busan Challenger RCA Championships - Indianapolis Nottingham Challenger Nottingham-2 Challenger GHI Bronx Tennis Classic - Bronx The Surbiton Trophy - Surbiton Siemens Open - Scheveningen Akbank Private Banking-TED Open - Istanbul KGHM Dialog Polish Indoors - Wroclaw Fifth Third Bank Tennis Classic - Lexington Samsung Securities Cup Challenger Tennis - Seoul Vancouver Challenger Dharwad Challenger 2003 - Dharwad Open 13 - Marseille Internationaux de Tennis de Brest - Brest Kun-Ming Challenger Nottingham-2 Challenger Legg Mason Tennis Classic - Washington D.C. Challenger Ford de Cherbourg - Cherbourg Granby Challenger - Granby University of Tennessee USTA Challenger - Knoxville Yokohama World Tennis Gaora Cup - Yokohama Grand Prix de Tennis de Lyon - Lyon Pro Tennis World Open - Sunrise The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Open de L'Isere - Grenoble The Nottingham Challenger - Nottingham Tatra Banka Open 2003 - Bratislava Heineken Challenger 2004 - Ho Chi Minh City Shimadzu All Japan Indoor Tennis Championships - Kyoto Pro Tennis World Open - Boca Raton Open Sainte Victoire - Aix-En-Provence 2005 Freeman Men's Challenger - Joplin dBI Tennis Challenger - Binghamton 2005 Tulsa Challenger - Tulsa Samsung Securities Cup - Seoul ATP Challenger Numea - New Caledonia USTA Freeman Men's Challenger - Joplin Baden Open - Ettlingen Riviera di Rimini Challenger - Rimini Adidas Open de Toulouse - Toulouse Open de Rennes La Trinitaine - Rennes Odlum Brown Vancouver Open - Vancouver Ethias Trophy - Mons Internationaux du Doubs - Besancon III Challenger Isla de Gran Canaria Ciudad de Telde - Telde TD Waterhouse Cup - Long Island Thailand Open - Bangkok Open de Moselle - Metz Besancon Challenger Stockholm Open - Stockholm Open des Alpes Trophee BNP Paribas - Grenoble Rhodes Challenger Aptos Challenger Seoul Challenger Vancouver Challenger Open de Rennes - Rennes Kaohsiung Challenger Kobstaedernes ATP Challenger - Kolding Samsung Securities Cup - Seoul Tata Open - Chennai Open 13 - Marseille Estoril Open - Estoril Mercedes Cup - Stuttgart RCA Championships - Indianapolis Bordeaux Challenger Johannesburg Challenger Izmir Challenger TD Waterhouse Cup - Long Island Open de Moselle - Metz The Stella Artois Grass Court Championships - London Davidoff Swiss Indoors - Basel Savannah Challenger Grand Prix Hassan II - Casablanca Internationaler Raiffeisen Grand Prix - St. Polten Gerry Weber Open - Halle Open de Moselle - Metz CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Grand Prix Hassan II - Casablanca China Open - Beijing Miller Lite Hall of Fame Tennis Championships - Newport Open 13 - Marseille PBZ Zagreb Indoors - Zagreb Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille The Dubai Tennis Championships - Dubai AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open - Doha Chennai Open - Chennai Hypo Group Tennis International - Portschach Open 13 - Marseille BMW Open - Munich Heilbronn Challenger AEGON Championships - London The Stella Artois Grass Court Championships - London Open de Moselle - Metz Guadalajara Challenger SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Atlanta Tennis Championships - Atlanta PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Chennai Open - Chennai Next Generation Adelaide International - Adelaide Heilbronn Challenger Grand Prix Hassan II - Casablanca AIG Japan Open Tennis Championships - Tokyo Seoul Challenger Bergamo Challenger Rimouski Challenger The Artois Championships - London Ortisei Challenger Cherbourg Challeger Dutch Open Tennis - Amersfoort Rabat Challenger Thailand Open - Bangkok SA Tennis Open - Johannesburg Marrakech Challenger Malaysian Open - Kuala Lumpur China Open - Beijing Sunrise Challenger Dallas Challenger Rimouski Challenger St. Brieuc Challenger Johannesburg Challenger ABN/AMRO World Tennis Tournament - Rotterdam Athens Challenger Charlottesville Challenger Campbell's Hall of Fame Tennis Championships - Newport Tunis Challenger Mumbai Open - Mumbai Knoxville Challenger Sydney International - Sydney Champaign Challenger SA Tennis Open - Johannesburg Genova Challenger US Men's Clay Court Championship - Houston Farmers Classic - Los Angeles China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Zagreb Challenger Farmers Classic - Los Angeles Apia International - Sydney AIG Japan Open Tennis Championships - Tokyo Aptos Challenger Tiburon Challenger Challenger 42 - Andrezieux Warsteiner Challenger Wolfsburg - Wolfsburg The Scottish Tennis Championships - Edinburgh Togliatti Cup - Togliatti Warsteiner Challenger Wolfsburg - Wolfsburg 12th BH Tennis Open International Cup - Belo Horizonte Schickendanz Open - Furth The Stella Artois Grass Court Championships - London Grand Prix de Tennis de Lyon - Lyon CA Tennis Trophy - Vienna Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Countrywide Classic - Los Angeles China Open - Beijing Grand Prix de Tennis de Lyon - Lyon Tennis Channel Open - Las Vegas Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Open de Moselle - Metz Open 13 - Marseille Ordina Open - 's-Hertogenbosch Masters Series Monte-Carlo - Monte-Carlo AAPT Championships - Adelaide Ordina Open - 's-Hertogenbosch Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Tennis Masters Series - Madrid Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Tennis Masters Series - Paris Qatar Open - Doha Delray Beach International Tennis Championships - Delray Beach Qatar Open - Doha Heineken Open - Auckland Grand Prix Hassan II - Casablanca Rogers Cup - Montreal Grand Prix de Tennis de Lyon - Lyon French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Pacific Life Open - Indian Wells Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, PO, MAR-RSA 4-1 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group II, 1R, RSA-MON 3-2 Wimbledon - London Masters Series Monte Carlo - Monte Carlo French Open - Paris Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, Group II, 2R, RSA-LTU 2-3 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, World Group, 1R, FRA-CRO 4-1 Davis Cup, Group 1, 1R, RSA-MKD 5-0 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, World Group, PO, RSA-IND, 1-4 Davis Cup, World Group, PO, GER-RSA 5-0